<template>
    <div class="carManager">
        <div class="crumbs">
            <el-breadcrumb separator="/">
                <el-breadcrumb-item>
                    <i class="el-icon-lx-cascades"></i> 水量
                </el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="container">
            <div class="handle-box" v-show="key">
                <el-button
                        type="primary"
                        icon="el-icon-search"
                        @click="addVisible = true"
                        class="tianjia"
                >添加
                </el-button>
            </div>
            <el-table
                    :data="tableData"
                    border
                    class="table"
                    ref="multipleTable"

            >
                <el-table-column type="index" width="55" align="center" label="序号" class-name="table"></el-table-column>
                <el-table-column prop="wqType" label="类型" width="120" class-name="table"></el-table-column>
                <el-table-column prop="wqQuantity" label="总量" width="120" class-name="table"></el-table-column>
                <el-table-column prop="wqUnit" label="单位" width="120" class-name="table"></el-table-column>
                <el-table-column prop="wqRemark" label="评论" class-name="table"></el-table-column>
                <el-table-column prop="wqState" label="状态" width="120" class-name="table"></el-table-column>
                <el-table-column label="操作" width="180" align="center" class-name="table" v-if="key">
                    <template slot-scope="scope">
                        <el-button
                                type="text"
                                icon="el-icon-edit"
                                @click="handleEdit(scope.$index, scope.row)"
                        >编辑
                        </el-button>
                        <el-button
                                type="text"
                                icon="el-icon-delete"
                                class="red"
                                @click="handleDelete(scope.$index, scope.row)"
                        >删除
                        </el-button>
                    </template>
                </el-table-column>
            </el-table>
            <div class="pagination">
                <el-pagination
                        background
                        @size-change="handleSizeChange"
                        @current-change="handleCurrentChange"
                        :current-page="cur_page"
                        :page-size="pagesize"
                        :total="totalRecords"
                        :page-sizes="[5, 10, 20, 40]"
                        layout="total, sizes, prev, pager, next, jumper"
                ></el-pagination>
            </div>
        </div>

        <!-- 编辑弹出框 -->
        <el-dialog title="编辑" :visible.sync="editVisible" width="30%">
            <el-form ref="editForm" :model="editForm" label-width="100px">
                <el-form-item label="类型" prop="wqType">
                    <el-input v-model="editForm.wqType"></el-input>
                </el-form-item>
                <el-form-item label="总量" prop="wqQuantity">
                    <el-input v-model="editForm.wqQuantity"></el-input>
                </el-form-item>
                <el-form-item label="单位" prop="wqUnit">
                    <el-input v-model="editForm.wqUnit"></el-input>
                </el-form-item>
                <el-form-item label="评论" prop="wqRemark">
                    <el-input v-model="editForm.wqRemark"></el-input>
                </el-form-item>
                <el-form-item label="状态" prop="wqState">
                    <el-input v-model="editForm.wqState"></el-input>
                </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
        <el-button @click="editVisible = false">取 消</el-button>
        <el-button type="primary" @click="saveEdit">确 定</el-button>
      </span>
        </el-dialog>
        <!-- 添加弹出框 -->
        <el-dialog title="添加" :visible.sync="addVisible" width="30%">
            <el-form ref="addForm" :model="addForm" label-width="100px">
                <el-form-item label="类型" prop="wqType">
                    <el-input v-model="addForm.wqType"></el-input>
                </el-form-item>
                <el-form-item label="总量" prop="wqQuantity">
                    <el-input v-model="addForm.wqQuantity"></el-input>
                </el-form-item>
                <el-form-item label="单位" prop="wqUnit">
                    <el-input v-model="addForm.wqUnit"></el-input>
                </el-form-item>
                <el-form-item label="评论" prop="wqRemark">
                    <el-input v-model="addForm.wqRemark"></el-input>
                </el-form-item>
                <el-form-item label="状态" prop="wqState">
                    <el-input v-model="addForm.wqState"></el-input>
                </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
        <el-button @click="addVisible = false">取 消</el-button>
        <el-button type="primary" @click="saveAdd">确 定</el-button>
      </span>
        </el-dialog>
        <!-- 添加弹出框 结束-->
        <!-- 删除提示框 -->
        <el-dialog title="提示" :visible.sync="delVisible" width="300px" center>
            <div class="del-dialog-cnt">删除不可恢复，是否确定删除？</div>
            <span slot="footer" class="dialog-footer">
        <el-button @click="delVisible = false">取 消</el-button>
        <el-button type="primary" @click="deleteRow">确 定</el-button>
      </span>
        </el-dialog>
    </div>
</template>

<script>
    // import { fetchData } from '../../api/index';
    import Validator from "async-validator";

    export default {
        name: "carManager",
        data() {
            return {
                value: "",
                tableData: [],
                cur_page: 1,
                pagesize: 20,
                totalRecords: 0,
                totalPages: 0,
                multipleSelection: [],
                select_cate: "",
                select_word: "",
                del_list: [],
                is_search: false,
                editVisible: false,
                addVisible: false,
                delVisible: false,
                editForm: {
                    wqId: "",
                    wqType: "",
                    wqQuantity: "",
                    wqUnit: "",
                    wqRemark: "",
                    wqState: ""
                },
                addForm: {
                    wqId: "",
                    wqType: "",
                    wqQuantity: "",
                    wqUnit: "",
                    wqRemark: "",
                    wqState: ""
                },
                idx: -1,
                id: -1
            };
        },
        created() {
            this.getData()
        },
        computed: {
            data() {
                return this.tableData.filter(d => {
                    let is_del = false;
                    for (let i = 0; i < this.del_list.length; i++) {
                        if (d.name === this.del_list[i].name) {
                            is_del = true;
                            break;
                        }
                    }
                    if (!is_del) {
                        if (
                            d.address.indexOf(this.select_cate) > -1 &&
                            (d.name.indexOf(this.select_word) > -1 ||
                                d.address.indexOf(this.select_word) > -1)
                        ) {
                            return d;
                        }
                    }
                });
            }
        },
        methods: {
            //每页显示数改变
            handleSizeChange(val) {
                this.pagesize = val;
                this.getData();
            },
            // 分页导航
            handleCurrentChange(val) {
                this.cur_page = val;
                this.getData();
            },

            formatter(row, column) {
                return row.address;
            },
            filterTag(value, row) {
                return row.tag === value;
            },
            handleEdit(index, row) {
                this.idx = index;
                this.id = row.wqId;
                this.editForm = {
                    wqId: row.wqId,
                    wqType: row.wqType,
                    wqQuantity: row.wqQuantity,
                    wqUnit: row.wqUnit,
                    wqRemark: row.wqRemark,
                    wqState: row.wqState
                };
                this.editVisible = true;
            },
            handleDelete(index, row) {
                this.idx = index;
                this.id = row.wqId;
                this.delVisible = true;
            },
            delAll() {
                const length = this.multipleSelection.length;
                let str = "";
                this.del_list = this.del_list.concat(this.multipleSelection);
                for (let i = 0; i < length; i++) {
                    str += this.multipleSelection[i].name + " ";
                }
                this.$message.success("删除了" + str);
                this.multipleSelection = [];
            },
            handleSelectionChange(val) {
                this.multipleSelection = val;
            },


        }
    };
</script>

<style scoped>
    .huizong {
        height: 30px;
        width: 400px;
        position: relative;
    }

    .huizong span {
        height: 30px;
        width: 400px;
        position: absolute;
        bottom: -60px;
        z-index: 999;
    }

    .tianjia {
        margin-left: 10px;
    }

    .sousuo {
        margin-right: 10px;
    }

    .handle-box {
        margin-bottom: 20px;
    }

    .handle-select {
        width: 120px;
    }

    .handle-input {
        width: 300px;
        display: inline-block;
    }

    .del-dialog-cnt {
        font-size: 16px;
        text-align: center;
    }

    .table {
        width: 100%;
        font-size: 14px;
    }

    .red {
        color: #ff0000;
    }

    .mr10 {
        margin-right: 10px;
    }

    .outup {
        font-size: 12px;
        color: #fff;
        background-color: #409eff;
        display: inline-block;
        border-radius: 3px;
        padding: 8px 15px;
        margin-left: 10px;
        margin-top: 3px;
    }

    .upload-demo {
        height: 30px;
        width: 100px;
        display: inline-block;
        margin-left: 10px;
    }

    .inup {
        margin-top: 10px;
    }
</style>
<style>
    .el-upload--text {
        width: 60px;
        height: 30px;
        display: inline-block;
        border: 0;
        overflow: visible;
    }

    .el-table--border {
        border: 1px solid black;
    }

    .el-table--border,
    .el-table--border th,
    .el-table td,
    .el-table th {
        border-right: 1px solid black;
        border-bottom-color: black;
        border-left-color: black;
    }

    .table {
        border-bottom-color: black !important;
        border-left-color: black !important;
    }
</style>


